home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / nn.zip / INSTALL_.AUX < prev    next >
Text File  |  1989-12-31  |  2KB  |  179 lines

  1. set -u
  2. echo
  3.  
  4. OP="$1"
  5. shift
  6. OWNER="$1"
  7. shift
  8. GROUP="$1"
  9. shift
  10. DIR="$1"
  11. shift
  12. FILES="$1"
  13. shift
  14. MODES="$1"
  15. shift
  16.  
  17. case "$OP" in
  18.  
  19. incr)
  20.     # increase update number
  21.  
  22.     awk 'NF==3{printf "%s %s %d\n",$1,$2,$3+1}' update.h > update1.h 
  23.     mv update1.h update.h 
  24.  
  25.     $DIR/log_entry I "$1"
  26.  
  27.     echo "INSTALLATION COMPLETED"
  28.  
  29.     if [ $# -gt 1 ]
  30.     then
  31.         echo
  32.         echo "--------------------------------------------------------"
  33.         if [ -f $2/MASTER ]
  34.         then
  35.             echo "Run 'make online' to update the online manual"
  36.             echo "Remember to restart $DIR/nnmaster"
  37.         else
  38.             echo "Now run 'make initdb'"
  39.         fi
  40.         echo "--------------------------------------------------------"
  41.     fi
  42.     ;;
  43.  
  44. bin)
  45.     LINKS="$1"
  46.  
  47.     echo Installing user programs in $DIR:
  48.     echo "   " $FILES $LINKS
  49.  
  50.     if [ -f $DIR/nn ]
  51.     then 
  52.          (
  53.         cd $DIR
  54.         mv nn nn.old 
  55.         rm -f $FILES $LINKS
  56.          )
  57.     fi
  58.  
  59.     cp $FILES $DIR
  60.  
  61.     for link in $LINKS
  62.     do
  63.         ln $DIR/nn $DIR/$link
  64.     done
  65.     ;;
  66.  
  67. aux)
  68.     echo Installing $OP files in $DIR:
  69.     echo "   " $FILES
  70.  
  71.     if [ ! -d $DIR ]
  72.     then
  73.         mkdir $DIR
  74.         chown $OWNER $DIR
  75.         chgrp $GROUP $DIR
  76.         chmod 755 $DIR 
  77.         echo "   " Created directory $DIR
  78.     fi
  79.  
  80.     cp $FILES $DIR
  81.     ;;
  82.  
  83. help)
  84.     echo Installing $OP files in $DIR:
  85.     echo "   " $FILES
  86.  
  87.     for h in $FILES
  88.     do
  89.         ./cvt-help < $h > $DIR/$h
  90.     done
  91.     ;;
  92.  
  93. master)
  94.     MASTER="$FILES"
  95.     echo Installing $MASTER in $DIR:
  96.  
  97.     if [ -f $DIR/$MASTER ]
  98.     then
  99.         (
  100.         cd $DIR
  101.         if [ -f MPID ]
  102.         then
  103.             echo "Stopping running master..."
  104.             kill -1 `cat MPID`
  105.             sleep 5
  106.         fi
  107.         mv $MASTER ${MASTER}.old
  108.        )
  109.     fi
  110.  
  111.     cp $FILES $DIR
  112.     ;;
  113.  
  114. 1*)
  115.     echo Installing manual section $FILES in $DIR
  116.  
  117.     NEW=""
  118.  
  119.     if [ -d $DIR ]
  120.     then
  121.         for i in *.$OP
  122.         do
  123.             MAN=`basename ${i} .$OP`
  124.             cp $i $DIR/${MAN}.$FILES
  125.             NEW="$NEW ${MAN}.$FILES"
  126.         done
  127.  
  128.         FILES="$NEW"
  129.     else
  130.         echo $DIR not found
  131.         exit 0
  132.     fi
  133.     ;;
  134.  
  135. online)
  136.     if [ ! -d $DIR ]
  137.     then
  138.         echo You must install the package first
  139.         exit 0
  140.     fi
  141.  
  142.     echo Formatting online manual....
  143.     rm -f $DIR/Manual
  144.     sh mk_online_man $FILES > $DIR/Manual
  145.     echo Done
  146.  
  147.     FILES="Manual"
  148.     ;;
  149.  
  150. db)
  151.     if [ ! -d $DIR ]
  152.     then
  153.         echo Creating Database Directory $DIR
  154.         mkdir $DIR
  155.     fi
  156.  
  157.     if [ ! -d $DIR/DATA ]
  158.     then
  159.         mkdir $DIR/DATA
  160.     fi
  161.     ;;
  162.  
  163. init)
  164.     echo Running $FILES to initialize database.
  165.     echo
  166.     $DIR/$FILES $1
  167.     echo
  168.     echo "Now start $DIR/$FILES -r"
  169.     exit 0
  170.     ;;
  171. esac
  172.  
  173. cd $DIR 
  174. chown $OWNER $FILES
  175. chgrp $GROUP $FILES
  176. chmod $MODES $FILES
  177.  
  178. exit 0
  179.